const http = require("http");
const url = require("url");
const fs = require("fs");
const {promisify} = require("util");
const server = http.createServer((req, res) => {
    res.setHeader("Content-Type", "text/html;charset=utf-8");
    
    let { pathname } = url.parse(req.url);
    if (pathname == "/adduser") {
        let data = fs.readFileSync("./register.html");
        res.end(data);
    }else if(pathname==="/showuser"){
        let obj = url.parse(req.url,true).query;
        (async function(){
           try{
            let data = await promisify(fs.readFile)("./data.json");
            let arr = JSON.parse(data.toString());
            arr.push(obj);
            await promisify(fs.writeFile)("./data.json",JSON.stringify(arr));
            res.end("登录成功");
           }catch{
            promisify(fs.writeFile)("./data.json",JSON.stringify([]))
           }
        })();
        
        
        
    }
})
server.listen(8989)

// 需要2个页面 ：一个是注册页面  另一个显示注册的用户；


// 1.复习  2. 听写  git npm  linux ；
// 3.提交用户 ，通过 users.json保存提交的用户，需要追加保存 ，在 showuser里把所有的用户显示出来；